<?php

/**
 * Фильтр очистки временных файлов, загружаемых через форму.
 *
 */
class Kernel_Cron_Upload extends Kernel_Filter {

    /**
     * Время жизни временного файла.
     *
     */
    const TMPFILE_LIFETIME = 86400;

    /**
     * Запускает фильтр.
     *
     */
    public function process() {
        $now = time(); $counter = 0;
        $pattern = Kernel_Form_Value_File::TMPFILE_PREFIX . '*.tmp';
        foreach (glob(Application::getTmpDir() . DIRECTORY_SEPARATOR . $pattern) as $file) {
            if ($now - filemtime($file) >= self::TMPFILE_LIFETIME) {
                unlink($file);
                $counter++;
            }
        }
        Application::getResponse()->write($counter . ' files removed');
    }
}
